// 标准内置对象 Object 是除了 global对象 之外的 所有对象(class-level) 的 父对象
// 类似于Java语言中，Object类是其它所有类的父类

// 借助于 ES6(ES2015) 提供的 class 来声明 "类"
class Animal {}

console.log(Animal.prototype.__proto__.constructor.name); //Object

console.log('- - - - - - - - - - - - - - -');

// 借助于 function 声明一个对象(class-level)(也称作构造函数)
function Student() {}

console.log(Student.prototype.__proto__.constructor.name); //Object

console.log('- - - - - - - - - - - - - - -');

console.log(Object.prototype.__proto__); // null

console.log('- - - - - - - - - - - - - - -');

console.log(String.prototype.__proto__.constructor.name);
console.log(Number.prototype.__proto__.constructor.name);
console.log(BigInt.prototype.__proto__.constructor.name);
console.log(Boolean.prototype.__proto__.constructor.name);
console.log(Symbol.prototype.__proto__.constructor.name);

console.log(Array.prototype.__proto__.constructor.name);
console.log(Function.prototype.__proto__.constructor.name);